package proms.net.modelo.comando;

import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import proms.net.modelo.dao.InterfaceUsuarioDAO;
import proms.net.modelo.bean.Usuario;


public class UsuarioLogin implements InterfaceComando{

    private InterfaceUsuarioDAO UsuarioDAO;
    public UsuarioLogin(InterfaceUsuarioDAO UsuarioDAO) {
		super();
		this.UsuarioDAO = UsuarioDAO;
	}
   
    public String execute(HttpServletRequest request, HttpServletResponse response) {
            Usuario usuario = null;
            String login = request.getParameter("login");
            String senha = request.getParameter("senha");
            request.setAttribute("titulo", "Acesso Sistema Solutia Proms");
		
		if(login == null){
                    return "index.jsp";
                    }
		try {
			usuario = UsuarioDAO.login(login, senha);
		} catch (SQLException e) {
                    System.out.println("nao logou");
                    request.setAttribute("mensagem", "Problemas com a base de dados: "+e.getMessage());
		}

		if(usuario == null)
		{
                        System.out.println("nao logou");
			request.setAttribute("mensagem", "Login ou senha inválido(s)");
			return "index.jsp";
		}
		request.getSession().setAttribute("usuario", usuario);
                System.out.println("logou");
		return "PromsControle?cmd=iniciarProms";
	}
    }
       



